package com.drama.api.sys.video.domain.po;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "resource_file")
public class ResourceFilePO {
    /**
     * 文件ID
     */
    @Id
    private String id;

    /**
     * 文件名称
     */
    @Column(name = "file_name")
    private String fileName;

    /**
     * 文件类型：1.图片 2.视频 3.网页文件 4.压缩包 5.excel文件 6. 其它
     */
    @Column(name = "file_type")
    private String fileType;

    /**
     * 文件后缀
     */
    @Column(name = "file_suffix")
    private String fileSuffix;

    /**
     * 文件大小
     */
    @Column(name = "file_size")
    private String fileSize;

    /**
     * 文件真实路径
     */
    @Column(name = "file_real_path")
    private String fileRealPath;

    /**
     * 文件相对路径
     */
    @Column(name = "file_full_path")
    private String fileFullPath;

    /**
     * 文件创建时间
     */
    @Column(name = "create_date")
    private Date createDate;

    /**
     * 文件所属公司ID
     */
    @Column(name = "company_id")
    private String companyId;



    /**
     * 获取文件ID
     *
     * @return id - 文件ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置文件ID
     *
     * @param id 文件ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取文件名称
     *
     * @return file_name - 文件名称
     */
    public String getFileName() {
        return fileName;
    }

    /**
     * 设置文件名称
     *
     * @param fileName 文件名称
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    /**
     * 获取文件类型：1.图片 2.视频 3.网页文件 4.压缩包 5.excel文件 6. 其它
     *
     * @return file_type - 文件类型：1.图片 2.视频 3.网页文件 4.压缩包 5.excel文件 6. 其它
     */
    public String getFileType() {
        return fileType;
    }

    /**
     * 设置文件类型：1.图片 2.视频 3.网页文件 4.压缩包 5.excel文件 6. 其它
     *
     * @param fileType 文件类型：1.图片 2.视频 3.网页文件 4.压缩包 5.excel文件 6. 其它
     */
    public void setFileType(String fileType) {
        this.fileType = fileType;
    }

    /**
     * 获取文件后缀
     *
     * @return file_suffix - 文件后缀
     */
    public String getFileSuffix() {
        return fileSuffix;
    }

    /**
     * 设置文件后缀
     *
     * @param fileSuffix 文件后缀
     */
    public void setFileSuffix(String fileSuffix) {
        this.fileSuffix = fileSuffix;
    }

    /**
     * 获取文件大小
     *
     * @return file_size - 文件大小
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * 设置文件大小
     *
     * @param fileSize 文件大小
     */
    public void setFileSize(String fileSize) {
        this.fileSize = fileSize;
    }

    /**
     * 获取文件真实路径
     *
     * @return file_real_path - 文件真实路径
     */
    public String getFileRealPath() {
        return fileRealPath;
    }

    /**
     * 设置文件真实路径
     *
     * @param fileRealPath 文件真实路径
     */
    public void setFileRealPath(String fileRealPath) {
        this.fileRealPath = fileRealPath;
    }

    /**
     * 获取文件相对路径
     *
     * @return file_full_path - 文件相对路径
     */
    public String getFileFullPath() {
        return fileFullPath;
    }

    /**
     * 设置文件相对路径
     *
     * @param fileFullPath 文件相对路径
     */
    public void setFileFullPath(String fileFullPath) {
        this.fileFullPath = fileFullPath;
    }

    /**
     * 获取文件创建时间
     *
     * @return create_date - 文件创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置文件创建时间
     *
     * @param createDate 文件创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取文件所属公司ID
     *
     * @return company_id - 文件所属公司ID
     */
    public String getCompanyId() {
        return companyId;
    }

    /**
     * 设置文件所属公司ID
     *
     * @param companyId 文件所属公司ID
     */
    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }


}